package com.sinosoft.brokerchannel.base.dao;

import com.sinosoft.brokerchannel.base.bins.AppImageCloudStorage;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 影像上传存储记录表对应的mapper
 */
@Mapper
public interface AppImageCloudStorageMapper {
    /**
     * @param fileid 文件ID
     * @return int 操作影响行数
     * @方法描述: 根据主键删除
     * @参数说明：
     */
    int deleteByPrimaryKey(String fileid);

    /**
     * @param record {@link AppImageCloudStorage} 影像上传存储记录表
     * @return int 操作影响行数
     * @方法描述:插入一条记录，字段不能为空
     * @参数说明：
     */
    int insert(AppImageCloudStorage record);

    /**
     * @param record {@link AppImageCloudStorage} 影像上传存储记录表
     * @return int 操作影响行数
     * @方法描述:插入一条记录，字段可以为空
     * @参数说明：
     */
    int insertSelective(AppImageCloudStorage record);

    /**
     * @param fileid 文件ID
     * @return {@link AppImageCloudStorage} 影像上传存储记录表
     * @方法描述:查询一条记录
     * @参数说明：
     */
    AppImageCloudStorage selectByPrimaryKey(String fileid);

    /**
     * @param record {@link AppImageCloudStorage} 影像上传存储记录表
     * @return int 操作影响行数
     * @方法描述:更新一条记录,字段可以为空
     * @参数说明：
     */
    int updateByPrimaryKeySelective(AppImageCloudStorage record);

    /**
     * @param record {@link AppImageCloudStorage} 影像上传存储记录表
     * @return int 操作影响行数
     * @方法描述:更新一条记录，字段不能为空
     * @参数说明：
     */
    int updateByPrimaryKey(AppImageCloudStorage record);

    /**
     * @param appNo 申请单号
     * @return {@link AppImageCloudStorage} 影像上传存储记录表
     * @方法描述:根据申请单号查询信息
     * @参数说明：
     */
    List<AppImageCloudStorage> selectByAppNo(String appNo);
}